package su.order.dao;
import java.util.List;
import java.util.Map;

import net.kuakao.core.dto.PagerDTO;
import java.sql.SQLException;

import su.order.dto.OrderDto;
import su.order.entity.OrderEntity;

/**
 * 订单
 * @作者 autopub
 * @创建日期 2012-11-06
 * @版本 V 1.0
 *
 */
public interface IOrderDAO {
	
	/**
	 * 订单分页查询
	 * @param s 查询条件
	 * @return 订单列表
	 * @throws SQLException
	 */
	public List<Map<String,Object>> queryByPage(OrderDto dto) throws SQLException;
	
	/**
	 * 查询单个订单对象
	 * @param id
	 * @return 订单
	 * @throws SQLException
	 */
	public OrderEntity getById(int id) throws SQLException;
	
	/**
	 * 创建订单
	 * @param o 订单实体类
	 * @return 订单id
	 * @throws SQLException
	 */
	public int insert(OrderEntity o) throws SQLException;
	
	/**
	 * 更新订单
	 * @param o 订单实体类
	 * @throws SQLException
	 */
	public void update(OrderEntity o) throws SQLException;
	
	/**
	 * 删除订单
	 * @param id 订单ID
	 * @throws SQLException
	 */
	public void remove(int id) throws SQLException;
	
	/**
	 * 修改订单总计数据
	 * @param o
	 * @throws SQLException
	 */
	public void updateTotal(OrderEntity o) throws SQLException;

}

